<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>IDA SDK: mutable_graph_t Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">IDA SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="files.html"><span>Header&#160;Files</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classmutable__graph__t-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">mutable_graph_t Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base class used by graphs in IDA. </p>
</div>
<p>Inherits <a class="el" href="classabstract__graph__t.html">abstract_graph_t</a>.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ace192a1557464e0ce725a58f309dec00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace192a1557464e0ce725a58f309dec00"></a>
<a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmutable__graph__t.html#ace192a1557464e0ce725a58f309dec00">gid</a></td></tr>
<tr class="memdesc:ace192a1557464e0ce725a58f309dec00"><td class="mdescLeft">&#160;</td><td class="mdescRight">graph id - unique for the database for flowcharts it is equal to the function start_ea <br /></td></tr>
<tr class="separator:ace192a1557464e0ce725a58f309dec00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a521c1a4586268e30e7e76b1f6d387290"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a521c1a4586268e30e7e76b1f6d387290"></a>
<a class="el" href="classintseq__t.html">intseq_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmutable__graph__t.html#a521c1a4586268e30e7e76b1f6d387290">belongs</a></td></tr>
<tr class="memdesc:a521c1a4586268e30e7e76b1f6d387290"><td class="mdescLeft">&#160;</td><td class="mdescRight">the subgraph the node belongs to INT_MAX means that the node doesn't exist sign bit means collapsed node <br /></td></tr>
<tr class="separator:a521c1a4586268e30e7e76b1f6d387290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad984c4adc8b3d97c7da214cf121daa1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad984c4adc8b3d97c7da214cf121daa1f"></a>
<a class="el" href="classbytevec__t.html">bytevec_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmutable__graph__t.html#ad984c4adc8b3d97c7da214cf121daa1f">node_flags</a></td></tr>
<tr class="memdesc:ad984c4adc8b3d97c7da214cf121daa1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">node flags <br /></td></tr>
<tr class="separator:ad984c4adc8b3d97c7da214cf121daa1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a398cda9831dc88a4e25698fcf3a598e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398cda9831dc88a4e25698fcf3a598e7"></a>
<a class="el" href="classqvector.html">array_of_intseq_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>org_succs</b></td></tr>
<tr class="separator:a398cda9831dc88a4e25698fcf3a598e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d0ea4f38555b905b114eda371a9027d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d0ea4f38555b905b114eda371a9027d"></a>
<a class="el" href="classqvector.html">array_of_intseq_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>org_preds</b></td></tr>
<tr class="separator:a2d0ea4f38555b905b114eda371a9027d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011fa7486712c43544b3fb2fbc199499"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a011fa7486712c43544b3fb2fbc199499"></a>
<a class="el" href="classqvector.html">array_of_intseq_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>succs</b></td></tr>
<tr class="separator:a011fa7486712c43544b3fb2fbc199499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137d2b2877a35889be9b1b7ce62abcba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a137d2b2877a35889be9b1b7ce62abcba"></a>
<a class="el" href="classqvector.html">array_of_intseq_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>preds</b></td></tr>
<tr class="separator:a137d2b2877a35889be9b1b7ce62abcba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbfe962dd4546bd6cca342ac65ce7876"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbfe962dd4546bd6cca342ac65ce7876"></a>
<a class="el" href="classqvector.html">node_layout_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nodes</b></td></tr>
<tr class="separator:abbfe962dd4546bd6cca342ac65ce7876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab96cb250d9f8fc487845b8110588ae78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab96cb250d9f8fc487845b8110588ae78"></a>
<a class="el" href="structedge__infos__wrapper__t.html">edge_infos_wrapper_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>edges</b></td></tr>
<tr class="separator:ab96cb250d9f8fc487845b8110588ae78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classabstract__graph__t"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classabstract__graph__t')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classabstract__graph__t.html">abstract_graph_t</a></td></tr>
<tr class="memitem:a97db2f403faeb9b33ae919dd379b08d7 inherit pub_attribs_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97db2f403faeb9b33ae919dd379b08d7"></a>
<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a97db2f403faeb9b33ae919dd379b08d7">title</a></td></tr>
<tr class="memdesc:a97db2f403faeb9b33ae919dd379b08d7 inherit pub_attribs_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">graph title <br /></td></tr>
<tr class="separator:a97db2f403faeb9b33ae919dd379b08d7 inherit pub_attribs_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18f4333cbb5733868b944a378c441128 inherit pub_attribs_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18f4333cbb5733868b944a378c441128"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a18f4333cbb5733868b944a378c441128">rect_edges_made</a></td></tr>
<tr class="memdesc:a18f4333cbb5733868b944a378c441128 inherit pub_attribs_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">have create rectangular edges? <br /></td></tr>
<tr class="separator:a18f4333cbb5733868b944a378c441128 inherit pub_attribs_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abed2d7043d91a2a36a59954a96477bfc inherit pub_attribs_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abed2d7043d91a2a36a59954a96477bfc"></a>
<a class="el" href="graph_8hpp.html#a5b8e7dd25431c0cf4ca4709239f2e65f">layout_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#abed2d7043d91a2a36a59954a96477bfc">current_layout</a></td></tr>
<tr class="memdesc:abed2d7043d91a2a36a59954a96477bfc inherit pub_attribs_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="group__layout__.html">Proximity view layouts</a> <br /></td></tr>
<tr class="separator:abed2d7043d91a2a36a59954a96477bfc inherit pub_attribs_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc4f317f4641327fcad7c814bc938a2a inherit pub_attribs_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc4f317f4641327fcad7c814bc938a2a"></a>
<a class="el" href="structpoint__t.html">point_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#afc4f317f4641327fcad7c814bc938a2a">circle_center</a></td></tr>
<tr class="memdesc:afc4f317f4641327fcad7c814bc938a2a inherit pub_attribs_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">for layout_circle <br /></td></tr>
<tr class="separator:afc4f317f4641327fcad7c814bc938a2a inherit pub_attribs_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0c7e25aca53e75ebd99e8b4dcdeadde inherit pub_attribs_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0c7e25aca53e75ebd99e8b4dcdeadde"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#ab0c7e25aca53e75ebd99e8b4dcdeadde">circle_radius</a></td></tr>
<tr class="memdesc:ab0c7e25aca53e75ebd99e8b4dcdeadde inherit pub_attribs_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">for layout_circle <br /></td></tr>
<tr class="separator:ab0c7e25aca53e75ebd99e8b4dcdeadde inherit pub_attribs_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9426dc8f191d3064121eaf06482f050 inherit pub_attribs_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9426dc8f191d3064121eaf06482f050"></a>
<a class="el" href="idp_8hpp.html#acf012fe005690e1af26e799617fc98b7">hook_cb_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#ab9426dc8f191d3064121eaf06482f050">callback</a></td></tr>
<tr class="memdesc:ab9426dc8f191d3064121eaf06482f050 inherit pub_attribs_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">user-defined callback <br /></td></tr>
<tr class="separator:ab9426dc8f191d3064121eaf06482f050 inherit pub_attribs_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0b63c027a023df00339d30c66f2854b inherit pub_attribs_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0b63c027a023df00339d30c66f2854b"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#ae0b63c027a023df00339d30c66f2854b">callback_ud</a></td></tr>
<tr class="memdesc:ae0b63c027a023df00339d30c66f2854b inherit pub_attribs_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">user data for <a class="el" href="classabstract__graph__t.html#ab9426dc8f191d3064121eaf06482f050" title="user-defined callback ">callback</a> <br /></td></tr>
<tr class="separator:ae0b63c027a023df00339d30c66f2854b inherit pub_attribs_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2366d3a3ad4aa7224e1a45499034224d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2366d3a3ad4aa7224e1a45499034224d"></a>
<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>mutable_graph_t</b> (<a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> id)</td></tr>
<tr class="separator:a2366d3a3ad4aa7224e1a45499034224d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabf50d49b11360e3ee80ac3efdafd356"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabf50d49b11360e3ee80ac3efdafd356"></a>
<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>mutable_graph_t</b> (const <a class="el" href="classabstract__graph__t.html">abstract_graph_t</a> &amp;g, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> id)</td></tr>
<tr class="separator:aabf50d49b11360e3ee80ac3efdafd356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba9cd4f9b4784790e0e7d79f2f36b064"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba9cd4f9b4784790e0e7d79f2f36b064"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>DEFINE_VIRTUAL_DTOR</b> (<a class="el" href="classmutable__graph__t.html">mutable_graph_t</a>)</td></tr>
<tr class="separator:aba9cd4f9b4784790e0e7d79f2f36b064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0919f01fe8a39bb6c4fa60cbec1a872a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0919f01fe8a39bb6c4fa60cbec1a872a"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> (void) const </td></tr>
<tr class="separator:a0919f01fe8a39bb6c4fa60cbec1a872a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a244d54bad63c8c8cd705943665e1abfd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a244d54bad63c8c8cd705943665e1abfd"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>node_qty</b> (void) const </td></tr>
<tr class="separator:a244d54bad63c8c8cd705943665e1abfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa53d3dc74fa19bf097b4ca60e7cf3a22"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa53d3dc74fa19bf097b4ca60e7cf3a22"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> (void)</td></tr>
<tr class="separator:aa53d3dc74fa19bf097b4ca60e7cf3a22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12534a4b89c86444f37820b3f6fe1e7f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12534a4b89c86444f37820b3f6fe1e7f"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>empty</b> (void) const </td></tr>
<tr class="separator:a12534a4b89c86444f37820b3f6fe1e7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aece169b88c3fe19220ba7e6e8206f4c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aece169b88c3fe19220ba7e6e8206f4c3"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>exists</b> (int node) const </td></tr>
<tr class="separator:aece169b88c3fe19220ba7e6e8206f4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc08bdb738142075dbf289c2bd5b3de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6dc08bdb738142075dbf289c2bd5b3de"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_node_representative</b> (int node)</td></tr>
<tr class="separator:a6dc08bdb738142075dbf289c2bd5b3de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a389ac8b1fed1b6269649cc3f9867d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a389ac8b1fed1b6269649cc3f9867d1"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_node_group</b> (int node) const </td></tr>
<tr class="separator:a8a389ac8b1fed1b6269649cc3f9867d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50e57eed77fcc2aa7919e6cccfe26304"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50e57eed77fcc2aa7919e6cccfe26304"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>set_node_group</b> (int node, int group)</td></tr>
<tr class="separator:a50e57eed77fcc2aa7919e6cccfe26304"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a502fc9646a62e7b385f377e15339c395"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a502fc9646a62e7b385f377e15339c395"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_deleted_node</b> (int node) const </td></tr>
<tr class="separator:a502fc9646a62e7b385f377e15339c395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae71f4678f01cf536452dd70ba884b36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae71f4678f01cf536452dd70ba884b36"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>set_deleted_node</b> (int node)</td></tr>
<tr class="separator:aae71f4678f01cf536452dd70ba884b36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a419b465f9d703c599b25e4cdf75da27a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a419b465f9d703c599b25e4cdf75da27a"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_subgraph_node</b> (int node) const </td></tr>
<tr class="separator:a419b465f9d703c599b25e4cdf75da27a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30b409fd3c9f44d6e60ecb57a7906bb5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30b409fd3c9f44d6e60ecb57a7906bb5"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_dot_node</b> (int node) const </td></tr>
<tr class="separator:a30b409fd3c9f44d6e60ecb57a7906bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e80e4d976aff94ba883a9450b60ff7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42e80e4d976aff94ba883a9450b60ff7"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_group_node</b> (int node) const </td></tr>
<tr class="separator:a42e80e4d976aff94ba883a9450b60ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf27a04886194e8c431df5ce62b4e611"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf27a04886194e8c431df5ce62b4e611"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_displayable_node</b> (int node) const </td></tr>
<tr class="separator:acf27a04886194e8c431df5ce62b4e611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af01a0c4693deecbdf8a13e3fbcf7f83e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af01a0c4693deecbdf8a13e3fbcf7f83e"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_simple_node</b> (int node) const </td></tr>
<tr class="separator:af01a0c4693deecbdf8a13e3fbcf7f83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba254432a1ffe67aef5bc6596f83e316"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba254432a1ffe67aef5bc6596f83e316"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_collapsed_node</b> (int node) const </td></tr>
<tr class="separator:aba254432a1ffe67aef5bc6596f83e316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bf1e8c7be1d819d36afa5b033cf3855"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bf1e8c7be1d819d36afa5b033cf3855"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_uncollapsed_node</b> (int node) const </td></tr>
<tr class="separator:a5bf1e8c7be1d819d36afa5b033cf3855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dad7c1a1bf02432a246b7a1a2220620"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2dad7c1a1bf02432a246b7a1a2220620"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_visible_node</b> (int node) const </td></tr>
<tr class="separator:a2dad7c1a1bf02432a246b7a1a2220620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c2ca338a786931e972cab224d23bcf5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c2ca338a786931e972cab224d23bcf5"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>groups_are_present</b> (void) const </td></tr>
<tr class="separator:a2c2ca338a786931e972cab224d23bcf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a977ef325f6bca4e543b43607dad61103"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a977ef325f6bca4e543b43607dad61103"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_first_subgraph_node</b> (int group) const </td></tr>
<tr class="separator:a977ef325f6bca4e543b43607dad61103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2deda5617130ca1c98d34cd3bcd99e78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2deda5617130ca1c98d34cd3bcd99e78"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_next_subgraph_node</b> (int group, int current) const </td></tr>
<tr class="separator:a2deda5617130ca1c98d34cd3bcd99e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd26cac4522e79dea0dc4638ff8d16d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd26cac4522e79dea0dc4638ff8d16d3"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>insert_visible_nodes</b> (<a class="el" href="pro_8h.html#a16a891be237a47eac68383da2ebc2fa6">intvec_t</a> &amp;nodes, int group) const </td></tr>
<tr class="separator:afd26cac4522e79dea0dc4638ff8d16d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3534baef813a27e9147ebad6cc6aa6e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3534baef813a27e9147ebad6cc6aa6e8"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>insert_simple_nodes</b> (<a class="el" href="pro_8h.html#a16a891be237a47eac68383da2ebc2fa6">intvec_t</a> &amp;nodes, int group) const </td></tr>
<tr class="separator:a3534baef813a27e9147ebad6cc6aa6e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b441ae926799d1777d5e50d70615fbc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b441ae926799d1777d5e50d70615fbc"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>check_new_group</b> (const <a class="el" href="pro_8h.html#a16a891be237a47eac68383da2ebc2fa6">intvec_t</a> &amp;nodes, <a class="el" href="pro_8h.html#a16a891be237a47eac68383da2ebc2fa6">intvec_t</a> &amp;refined)</td></tr>
<tr class="separator:a7b441ae926799d1777d5e50d70615fbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd808e47142800a9ef70d7c3d449c14e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd808e47142800a9ef70d7c3d449c14e"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>create_group</b> (const <a class="el" href="pro_8h.html#a16a891be237a47eac68383da2ebc2fa6">intvec_t</a> &amp;nodes)</td></tr>
<tr class="separator:abd808e47142800a9ef70d7c3d449c14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a694f7724a3bcaf05c1440bac44c6bd00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a694f7724a3bcaf05c1440bac44c6bd00"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>delete_group</b> (int group)</td></tr>
<tr class="separator:a694f7724a3bcaf05c1440bac44c6bd00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae4f6dd15b539d9e7d9702d034ca4eaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae4f6dd15b539d9e7d9702d034ca4eaa"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>change_group_visibility</b> (int group, bool expand)</td></tr>
<tr class="separator:aae4f6dd15b539d9e7d9702d034ca4eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bc8d2cd94fe02b52e5b8b96174caf0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bc8d2cd94fe02b52e5b8b96174caf0c"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>change_visibility</b> (const <a class="el" href="pro_8h.html#a16a891be237a47eac68383da2ebc2fa6">intvec_t</a> &amp;nodes, bool expand)</td></tr>
<tr class="separator:a8bc8d2cd94fe02b52e5b8b96174caf0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41e31619efa3e8d8920b1aa7e511fd5b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41e31619efa3e8d8920b1aa7e511fd5b"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fix_collapsed_group_edges</b> (void)</td></tr>
<tr class="separator:a41e31619efa3e8d8920b1aa7e511fd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c415c85d772345bc740f15b0edf03fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c415c85d772345bc740f15b0edf03fd"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nsucc</b> (int b) const </td></tr>
<tr class="separator:a5c415c85d772345bc740f15b0edf03fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d9ae9c38f3c72655eb1076e024c3559"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d9ae9c38f3c72655eb1076e024c3559"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>npred</b> (int b) const </td></tr>
<tr class="separator:a2d9ae9c38f3c72655eb1076e024c3559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafd7cf9d86ffbb13c9d1ee978e5bd021"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafd7cf9d86ffbb13c9d1ee978e5bd021"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>succ</b> (int b, int i) const </td></tr>
<tr class="separator:aafd7cf9d86ffbb13c9d1ee978e5bd021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7178935284962a60fa0ca6bafa694f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7178935284962a60fa0ca6bafa694f2"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>pred</b> (int b, int i) const </td></tr>
<tr class="separator:ab7178935284962a60fa0ca6bafa694f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a424cdf1306cc56268dfcc0ca7052fcfe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a424cdf1306cc56268dfcc0ca7052fcfe"></a>
const <a class="el" href="classintseq__t.html">intseq_t</a> &amp;<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>succset</b> (int b) const </td></tr>
<tr class="separator:a424cdf1306cc56268dfcc0ca7052fcfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa13b3817be8d66230d88233a78823b7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa13b3817be8d66230d88233a78823b7a"></a>
const <a class="el" href="classintseq__t.html">intseq_t</a> &amp;<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>predset</b> (int b) const </td></tr>
<tr class="separator:aa13b3817be8d66230d88233a78823b7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fb8b4a4183714b6acfdca12d590d4e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fb8b4a4183714b6acfdca12d590d4e3"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>reset</b> (void)</td></tr>
<tr class="separator:a2fb8b4a4183714b6acfdca12d590d4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93fbab5492c75053086bee882251cf58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93fbab5492c75053086bee882251cf58"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>redo_layout</b> (void) <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:a93fbab5492c75053086bee882251cf58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2a7972ba4ba264d7c9e3c944b1268a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2a7972ba4ba264d7c9e3c944b1268a6"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>resize</b> (int n) <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:aa2a7972ba4ba264d7c9e3c944b1268a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af239e801861a87ae8f2cff4922716a91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af239e801861a87ae8f2cff4922716a91"></a>
virtual int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>add_node</b> (const <a class="el" href="structrect__t.html">rect_t</a> *r) <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:af239e801861a87ae8f2cff4922716a91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b43c2e16da2a86f3c289991456017b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b43c2e16da2a86f3c289991456017b5"></a>
virtual <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>del_node</b> (int n) <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:a4b43c2e16da2a86f3c289991456017b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92a0a1bc117551e8f9518ce8196016d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92a0a1bc117551e8f9518ce8196016d4"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>add_edge</b> (int i, int j, const <a class="el" href="structedge__info__t.html">edge_info_t</a> *ei) <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:a92a0a1bc117551e8f9518ce8196016d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8dd5a5a854f2b876fbd6e4d5cd72e18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8dd5a5a854f2b876fbd6e4d5cd72e18"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>del_edge</b> (int i, int j) <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:ad8dd5a5a854f2b876fbd6e4d5cd72e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a703efd883bc9526cca9bf06f571e63d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a703efd883bc9526cca9bf06f571e63d5"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>replace_edge</b> (int i, int j, int x, int y) <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:a703efd883bc9526cca9bf06f571e63d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dedce76ec85e88fe47b00fe3010f333"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dedce76ec85e88fe47b00fe3010f333"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>refresh</b> (void) <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:a3dedce76ec85e88fe47b00fe3010f333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee22370690bae46510ede98f262e0243"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee22370690bae46510ede98f262e0243"></a>
virtual <a class="el" href="classmutable__graph__t.html">mutable_graph_t</a> *<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clone</b> (void) const <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:aee22370690bae46510ede98f262e0243"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9740551d9b4184806a9d7f6d4e6ae52b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9740551d9b4184806a9d7f6d4e6ae52b"></a>
const <a class="el" href="structrect__t.html">rect_t</a> &amp;<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nrect</b> (int n) const </td></tr>
<tr class="separator:a9740551d9b4184806a9d7f6d4e6ae52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b11e363b5f5ec678e7a85972c78dfb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25b11e363b5f5ec678e7a85972c78dfb"></a>
<a class="el" href="structrect__t.html">rect_t</a> &amp;<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nrect</b> (int n)</td></tr>
<tr class="separator:a25b11e363b5f5ec678e7a85972c78dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75c0b7286db23fed8f0d04dc330c7e36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75c0b7286db23fed8f0d04dc330c7e36"></a>
virtual <a class="el" href="structedge__info__t.html">edge_info_t</a> *<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_edge</b> (<a class="el" href="structedge__t.html">edge_t</a> e) <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:a75c0b7286db23fed8f0d04dc330c7e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf14b251a0e8e7fe94cdb93913fb65d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdf14b251a0e8e7fe94cdb93913fb65d"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>set_nrect</b> (int n, const <a class="el" href="structrect__t.html">rect_t</a> &amp;r) <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:acdf14b251a0e8e7fe94cdb93913fb65d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0f3d40fe8ba5d5e2fcd006a88130a12"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0f3d40fe8ba5d5e2fcd006a88130a12"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>set_edge</b> (<a class="el" href="structedge__t.html">edge_t</a> e, const <a class="el" href="structedge__info__t.html">edge_info_t</a> *ei) <a class="el" href="graph_8hpp.html#a0aff50e054db5e2a540ea5aad956a4da">GCC_PUREVIRT</a></td></tr>
<tr class="separator:ab0f3d40fe8ba5d5e2fcd006a88130a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7045f8e59187231d049dd97cfb1a69c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7045f8e59187231d049dd97cfb1a69c5"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>create_digraph_layout</b> (void)</td></tr>
<tr class="separator:a7045f8e59187231d049dd97cfb1a69c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a5136ac9f6ae9c931572e2e2e99170e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a5136ac9f6ae9c931572e2e2e99170e"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>del_custom_layout</b> (void)</td></tr>
<tr class="separator:a3a5136ac9f6ae9c931572e2e2e99170e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a7114e05a3516ef86b5b765fa75d44b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a7114e05a3516ef86b5b765fa75d44b"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_custom_layout</b> (void)</td></tr>
<tr class="separator:a4a7114e05a3516ef86b5b765fa75d44b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a406be22ba7911c80207707527c43e3be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a406be22ba7911c80207707527c43e3be"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>set_custom_layout</b> (void) const </td></tr>
<tr class="separator:a406be22ba7911c80207707527c43e3be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af38cc5b392564a3d7179837f95ce64eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af38cc5b392564a3d7179837f95ce64eb"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_graph_groups</b> (void)</td></tr>
<tr class="separator:af38cc5b392564a3d7179837f95ce64eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79a14f4b33ca6952a58dd4267e178662"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79a14f4b33ca6952a58dd4267e178662"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>set_graph_groups</b> (void) const </td></tr>
<tr class="separator:a79a14f4b33ca6952a58dd4267e178662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59561a3fc66f2a7de77f0e3474dfda57"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59561a3fc66f2a7de77f0e3474dfda57"></a>
virtual <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>calc_group_ea</b> (const <a class="el" href="pro_8h.html#a16a891be237a47eac68383da2ebc2fa6">intvec_t</a> &amp;)</td></tr>
<tr class="separator:a59561a3fc66f2a7de77f0e3474dfda57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77385f0e05ff58e3438c5087d14bde78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77385f0e05ff58e3438c5087d14bde78"></a>
<a class="el" href="structpoint__t.html">point_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>calc_center_of</b> (const <a class="el" href="pro_8h.html#a16a891be237a47eac68383da2ebc2fa6">intvec_t</a> &amp;nodes) const </td></tr>
<tr class="separator:a77385f0e05ff58e3438c5087d14bde78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa87b9e5e4dab76fa70ebad251b97b721"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa87b9e5e4dab76fa70ebad251b97b721"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>move_to_same_place</b> (const <a class="el" href="pro_8h.html#a16a891be237a47eac68383da2ebc2fa6">intvec_t</a> &amp;collapsing_nodes, <a class="el" href="structpoint__t.html">point_t</a> p)</td></tr>
<tr class="separator:aa87b9e5e4dab76fa70ebad251b97b721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade60e17f0c694d0f11e0bb76bc71c0b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade60e17f0c694d0f11e0bb76bc71c0b6"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>move_grouped_nodes</b> (const <a class="el" href="pro_8h.html#a16a891be237a47eac68383da2ebc2fa6">intvec_t</a> &amp;groups, const <a class="el" href="classmutable__graph__t.html">mutable_graph_t</a> *ng)</td></tr>
<tr class="separator:ade60e17f0c694d0f11e0bb76bc71c0b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe4326647315c1bb1a02646acc956170"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe4326647315c1bb1a02646acc956170"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>is_user_graph</b> ()</td></tr>
<tr class="separator:abe4326647315c1bb1a02646acc956170"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classabstract__graph__t"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classabstract__graph__t')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classabstract__graph__t.html">abstract_graph_t</a></td></tr>
<tr class="memitem:a8b920fb0cd38a4a236c396969f31e468 inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b920fb0cd38a4a236c396969f31e468"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> (void)</td></tr>
<tr class="separator:a8b920fb0cd38a4a236c396969f31e468 inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2a0450a7547ba97ff15dfa797202a5a inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2a0450a7547ba97ff15dfa797202a5a"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>dump_graph</b> (const char *header) const </td></tr>
<tr class="separator:af2a0450a7547ba97ff15dfa797202a5a inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87df7b42fd7d8af786d0270b17d62ec9 inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87df7b42fd7d8af786d0270b17d62ec9"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>calc_bounds</b> (<a class="el" href="structrect__t.html">rect_t</a> *r)</td></tr>
<tr class="separator:a87df7b42fd7d8af786d0270b17d62ec9 inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfb320020fb111c84f3e81f63ecbf1a0 inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfb320020fb111c84f3e81f63ecbf1a0"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>calc_fitting_params</b> (const <a class="el" href="structrect__t.html">rect_t</a> &amp;area, graph_location_info_t *gli, double max_zoom)</td></tr>
<tr class="separator:adfb320020fb111c84f3e81f63ecbf1a0 inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a773bebe7c94430a60b6c2f4b98d5b5c2 inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a773bebe7c94430a60b6c2f4b98d5b5c2"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>for_all_nodes_edges</b> (<a class="el" href="classgraph__visitor__t.html">graph_visitor_t</a> &amp;nev, bool <a class="el" href="classabstract__graph__t.html#a1b5fea46ace6b1d8647b8dc18f9e4749">visit_nodes</a>=true)</td></tr>
<tr class="separator:a773bebe7c94430a60b6c2f4b98d5b5c2 inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2ec2f73aef45b56cb48722801f75096 inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2ec2f73aef45b56cb48722801f75096"></a>
const <a class="el" href="structedge__info__t.html">edge_info_t</a> *<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_edge_ports</b> (<a class="el" href="structedge__t.html">edge_t</a> e, <a class="el" href="structpoint__t.html">point_t</a> &amp;s, <a class="el" href="structpoint__t.html">point_t</a> &amp;d) const </td></tr>
<tr class="separator:ac2ec2f73aef45b56cb48722801f75096 inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab8a1cbf9059e7beaf0316fafb75b32 inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ab8a1cbf9059e7beaf0316fafb75b32"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>add_node_edges</b> (<a class="el" href="graph_8hpp.html#a26a3afa7e647348ae4180e4ec3420ce6">edgevec_t</a> &amp;dlist, int node)</td></tr>
<tr class="separator:a3ab8a1cbf9059e7beaf0316fafb75b32 inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01c1c5fed2b2995bc52194734e1e172a inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01c1c5fed2b2995bc52194734e1e172a"></a>
const <a class="el" href="structrect__t.html">rect_t</a> &amp;<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nrect</b> (int n) const </td></tr>
<tr class="separator:a01c1c5fed2b2995bc52194734e1e172a inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9a8fcc25d7f097320cc3c239622cac0 inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9a8fcc25d7f097320cc3c239622cac0"></a>
const <a class="el" href="structedge__info__t.html">edge_info_t</a> *<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_edge</b> (<a class="el" href="structedge__t.html">edge_t</a> e) const </td></tr>
<tr class="separator:ad9a8fcc25d7f097320cc3c239622cac0 inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bfe2ec916f9983c9b27c5ba743ef8ac inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bfe2ec916f9983c9b27c5ba743ef8ac"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>create_tree_layout</b> (void)</td></tr>
<tr class="separator:a0bfe2ec916f9983c9b27c5ba743ef8ac inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af215b353b9afcd56f68e2c5c5e8355df inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af215b353b9afcd56f68e2c5c5e8355df"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>create_circle_layout</b> (<a class="el" href="structpoint__t.html">point_t</a> p, int radius)</td></tr>
<tr class="separator:af215b353b9afcd56f68e2c5c5e8355df inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5e5c56baa38376df124ec09efc90908 inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5e5c56baa38376df124ec09efc90908"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>create_polar_tree_layout</b> (<a class="el" href="structpoint__t.html">point_t</a> p, int radius)</td></tr>
<tr class="separator:af5e5c56baa38376df124ec09efc90908 inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd30bf5e87669bdfd32676de0ad0fde3 inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd30bf5e87669bdfd32676de0ad0fde3"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>create_radial_tree_layout</b> (<a class="el" href="structpoint__t.html">point_t</a> p, int radius)</td></tr>
<tr class="separator:acd30bf5e87669bdfd32676de0ad0fde3 inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add1a2a70d5eb20e4f7e78864a21e9a89 inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add1a2a70d5eb20e4f7e78864a21e9a89"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>create_orthogonal_layout</b> (void)</td></tr>
<tr class="separator:add1a2a70d5eb20e4f7e78864a21e9a89 inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2c3b360def7c741ba3bb6f615ef4a5a inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2c3b360def7c741ba3bb6f615ef4a5a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_callback</b> (<a class="el" href="idp_8hpp.html#acf012fe005690e1af26e799617fc98b7">hook_cb_t</a> *_callback, void *_ud)</td></tr>
<tr class="separator:ae2c3b360def7c741ba3bb6f615ef4a5a inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77ecc84d6797982155ebfb1ff3fde22e inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77ecc84d6797982155ebfb1ff3fde22e"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>vgrcall</b> (int code, va_list va)</td></tr>
<tr class="separator:a77ecc84d6797982155ebfb1ff3fde22e inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c2b7d917970556258f026bc5ff67c96 inherit pub_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c2b7d917970556258f026bc5ff67c96"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>grcall</b> (int code,...)</td></tr>
<tr class="separator:a4c2b7d917970556258f026bc5ff67c96 inherit pub_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgdl__graph__t"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgdl__graph__t')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgdl__graph__t.html">gdl_graph_t</a></td></tr>
<tr class="memitem:a6c0d5f84f537752c76fea05adc8fd4f5 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c0d5f84f537752c76fea05adc8fd4f5"></a>
virtual char *<a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_node_label</b> (char *buf, int, int) const </td></tr>
<tr class="separator:a6c0d5f84f537752c76fea05adc8fd4f5 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace4abf5f89ec0ad5803cb0e89a9f199 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aace4abf5f89ec0ad5803cb0e89a9f199"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>print_graph_attributes</b> (FILE *) const </td></tr>
<tr class="separator:aace4abf5f89ec0ad5803cb0e89a9f199 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c8bf1cc6f60b80abcb85d425c50ae0d inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c8bf1cc6f60b80abcb85d425c50ae0d"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>print_node</b> (FILE *, int) const </td></tr>
<tr class="separator:a5c8bf1cc6f60b80abcb85d425c50ae0d inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a404ff838e78ea53d2c2e5a91aa103158 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a404ff838e78ea53d2c2e5a91aa103158"></a>
virtual bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>print_edge</b> (FILE *, int, int) const </td></tr>
<tr class="separator:a404ff838e78ea53d2c2e5a91aa103158 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac51d73fd328cf6fdd4901514cb915261 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac51d73fd328cf6fdd4901514cb915261"></a>
virtual void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>print_node_attributes</b> (FILE *, int) const </td></tr>
<tr class="separator:ac51d73fd328cf6fdd4901514cb915261 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb3991d22badf509c0210c1c80a5af6c inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb3991d22badf509c0210c1c80a5af6c"></a>
virtual int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>entry</b> (void) const </td></tr>
<tr class="separator:abb3991d22badf509c0210c1c80a5af6c inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a148a1002f9d6b90d2d247c43cc6581ef inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a148a1002f9d6b90d2d247c43cc6581ef"></a>
virtual int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>exit</b> (void) const </td></tr>
<tr class="separator:a148a1002f9d6b90d2d247c43cc6581ef inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6aa9c1f25dceacea101608a30bc3f924 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6aa9c1f25dceacea101608a30bc3f924"></a>
virtual <a class="el" href="pro_8h.html#a3df5040891132e50157aee66affdf1de">bgcolor_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_node_color</b> (int) const </td></tr>
<tr class="separator:a6aa9c1f25dceacea101608a30bc3f924 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b0d8f38a8eebdb5ca8790df5c1ec7e inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2b0d8f38a8eebdb5ca8790df5c1ec7e"></a>
virtual <a class="el" href="pro_8h.html#a3df5040891132e50157aee66affdf1de">bgcolor_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_edge_color</b> (int, int) const </td></tr>
<tr class="separator:ad2b0d8f38a8eebdb5ca8790df5c1ec7e inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc071da354b304b3f43d39aa824e954 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bc071da354b304b3f43d39aa824e954"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gen_gdl</b> (FILE *fp) const </td></tr>
<tr class="separator:a5bc071da354b304b3f43d39aa824e954 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1a5b7c11bc364562d98e33f81689c57 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1a5b7c11bc364562d98e33f81689c57"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gen_gdl</b> (const char *file) const </td></tr>
<tr class="separator:aa1a5b7c11bc364562d98e33f81689c57 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5d26e74a3847ba957e80d908edd3aa6 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5d26e74a3847ba957e80d908edd3aa6"></a>
size_t <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nedge</b> (int node, bool ispred) const </td></tr>
<tr class="separator:aa5d26e74a3847ba957e80d908edd3aa6 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa404f01eeafd3574cbc05abdf9421e6 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa404f01eeafd3574cbc05abdf9421e6"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>edge</b> (int node, int i, bool ispred) const </td></tr>
<tr class="separator:aaa404f01eeafd3574cbc05abdf9421e6 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedc53d9164372f5aab637bf2b2e497a0 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedc53d9164372f5aab637bf2b2e497a0"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>front</b> (void)</td></tr>
<tr class="separator:aedc53d9164372f5aab637bf2b2e497a0 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53d4808175bdddaa4767a868a056f64c inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53d4808175bdddaa4767a868a056f64c"></a>
<a class="el" href="classnode__iterator.html">node_iterator</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> (void) const </td></tr>
<tr class="separator:a53d4808175bdddaa4767a868a056f64c inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac5efd221b1e29a1ec7571adadecb7d1 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac5efd221b1e29a1ec7571adadecb7d1"></a>
<a class="el" href="classnode__iterator.html">node_iterator</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> (void) const </td></tr>
<tr class="separator:aac5efd221b1e29a1ec7571adadecb7d1 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1e68dd6a18d00595bcf3ded8df9fcdd inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1e68dd6a18d00595bcf3ded8df9fcdd"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>path_exists</b> (int m, int n) const </td></tr>
<tr class="separator:ab1e68dd6a18d00595bcf3ded8df9fcdd inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66333839a0ecf82c195e05ae693764c8 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66333839a0ecf82c195e05ae693764c8"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gen_dot</b> (FILE *fp) const </td></tr>
<tr class="separator:a66333839a0ecf82c195e05ae693764c8 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab745715dbcb0a9d9d7257d6e5bdbe232 inherit pub_methods_classgdl__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab745715dbcb0a9d9d7257d6e5bdbe232"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gen_dot</b> (const char *file) const </td></tr>
<tr class="separator:ab745715dbcb0a9d9d7257d6e5bdbe232 inherit pub_methods_classgdl__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ab2b5b3b4d8352faa8d933ef5abeb009b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2b5b3b4d8352faa8d933ef5abeb009b"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="structrect__t.html">rect_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>node_layout_t</b></td></tr>
<tr class="separator:ab2b5b3b4d8352faa8d933ef5abeb009b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a26ca3e29e54459238443d11ba8232919"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26ca3e29e54459238443d11ba8232919"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>graph_dispatcher</b> (void *, int code, va_list va)</td></tr>
<tr class="separator:a26ca3e29e54459238443d11ba8232919"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classabstract__graph__t"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classabstract__graph__t')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classabstract__graph__t.html">abstract_graph_t</a></td></tr>
<tr class="memitem:a37dd5cdad9ab1efbca133f783d8e9547 inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37dd5cdad9ab1efbca133f783d8e9547"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a37dd5cdad9ab1efbca133f783d8e9547">get_connected_components</a> (<a class="el" href="classintseq__t.html">intseq_t</a> &amp;entries) const </td></tr>
<tr class="memdesc:a37dd5cdad9ab1efbca133f783d8e9547 inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns one entry point for each connected component. <br /></td></tr>
<tr class="separator:a37dd5cdad9ab1efbca133f783d8e9547 inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a484b3ea84d6cc053c78856933fce84b6 inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a484b3ea84d6cc053c78856933fce84b6">calc_longest_pathes</a> (const <a class="el" href="classnode__set__t.html">node_set_t</a> &amp;entries, <a class="el" href="classintseq__t.html">intseq_t</a> &amp;tops, int row_height) const </td></tr>
<tr class="memdesc:a484b3ea84d6cc053c78856933fce84b6 inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find longest paths from the entries.  <a href="#a484b3ea84d6cc053c78856933fce84b6">More...</a><br /></td></tr>
<tr class="separator:a484b3ea84d6cc053c78856933fce84b6 inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee89a4c5e8170600e5dd1e0a91cd1b0d inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee89a4c5e8170600e5dd1e0a91cd1b0d"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#aee89a4c5e8170600e5dd1e0a91cd1b0d">move_nodes_down</a> (<a class="el" href="classintseq__t.html">intseq_t</a> &amp;tops, const <a class="el" href="classnode__ordering__t.html">node_ordering_t</a> &amp;post, int first_reverser_node, int row_height) const </td></tr>
<tr class="memdesc:aee89a4c5e8170600e5dd1e0a91cd1b0d inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move entry nodes down as much as possible. <br /></td></tr>
<tr class="separator:aee89a4c5e8170600e5dd1e0a91cd1b0d inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dc23f584de3b4c083a7e0e67dd23d77 inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0dc23f584de3b4c083a7e0e67dd23d77"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a0dc23f584de3b4c083a7e0e67dd23d77">create_graph_row_info</a> (const <a class="el" href="classintseq__t.html">intseq_t</a> &amp;tops, <a class="el" href="graph_8hpp.html#aad0d514605345a6a88e930c152ce48ff">graph_row_info_t</a> &amp;gri, int graph_height) const </td></tr>
<tr class="memdesc:a0dc23f584de3b4c083a7e0e67dd23d77 inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create graph row info from 'tops'. <br /></td></tr>
<tr class="separator:a0dc23f584de3b4c083a7e0e67dd23d77 inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58424b4d72ab2be097fb1ae2b99049bf inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58424b4d72ab2be097fb1ae2b99049bf"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a58424b4d72ab2be097fb1ae2b99049bf">calc_row_heights</a> (<a class="el" href="graph_8hpp.html#aad0d514605345a6a88e930c152ce48ff">graph_row_info_t</a> &amp;gri) const </td></tr>
<tr class="memdesc:a58424b4d72ab2be097fb1ae2b99049bf inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate height of each row. <br /></td></tr>
<tr class="separator:a58424b4d72ab2be097fb1ae2b99049bf inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3759a9d88536b669f4df7460d828a9bd inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3759a9d88536b669f4df7460d828a9bd"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a3759a9d88536b669f4df7460d828a9bd">minimize_crossings</a> (<a class="el" href="graph_8hpp.html#aad0d514605345a6a88e930c152ce48ff">graph_row_info_t</a> &amp;gri) const </td></tr>
<tr class="memdesc:a3759a9d88536b669f4df7460d828a9bd inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimize crossings. <br /></td></tr>
<tr class="separator:a3759a9d88536b669f4df7460d828a9bd inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42908d6ce30968bd5bd88424736c124f inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42908d6ce30968bd5bd88424736c124f"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a42908d6ce30968bd5bd88424736c124f">set_x_coords</a> (const <a class="el" href="graph_8hpp.html#aad0d514605345a6a88e930c152ce48ff">graph_row_info_t</a> &amp;gri, const <a class="el" href="classnode__set__t.html">node_set_t</a> &amp;selfrefs, int first_added_node)</td></tr>
<tr class="memdesc:a42908d6ce30968bd5bd88424736c124f inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x coords of all nodes. <br /></td></tr>
<tr class="separator:a42908d6ce30968bd5bd88424736c124f inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c324bf21f9e61562ce96471a631663c inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c324bf21f9e61562ce96471a631663c"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a8c324bf21f9e61562ce96471a631663c">gather_edge_segments</a> (const <a class="el" href="graph_8hpp.html#aad0d514605345a6a88e930c152ce48ff">graph_row_info_t</a> &amp;gri, edge_segs_vec_t &amp;ges) const </td></tr>
<tr class="memdesc:a8c324bf21f9e61562ce96471a631663c inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gather information about all edge segments. <br /></td></tr>
<tr class="separator:a8c324bf21f9e61562ce96471a631663c inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc65ca2c3f754f626fce3a96c028cf5c inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc65ca2c3f754f626fce3a96c028cf5c"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#acc65ca2c3f754f626fce3a96c028cf5c">make_rect_edges</a> (<a class="el" href="graph_8hpp.html#aad0d514605345a6a88e930c152ce48ff">graph_row_info_t</a> &amp;gri, const edge_segs_vec_t &amp;ges, int first_reverser_node)</td></tr>
<tr class="memdesc:acc65ca2c3f754f626fce3a96c028cf5c inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make all edges rectangular. <br /></td></tr>
<tr class="separator:acc65ca2c3f754f626fce3a96c028cf5c inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a829d9f62d89a3f92e9e6df10cb3cb6bb inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a829d9f62d89a3f92e9e6df10cb3cb6bb"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a829d9f62d89a3f92e9e6df10cb3cb6bb">assign_edge_ports</a> (const <a class="el" href="graph_8hpp.html#aad0d514605345a6a88e930c152ce48ff">graph_row_info_t</a> &amp;gri, const <a class="el" href="classnode__set__t.html">node_set_t</a> &amp;selfrefs)</td></tr>
<tr class="memdesc:a829d9f62d89a3f92e9e6df10cb3cb6bb inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign ports to edges. <br /></td></tr>
<tr class="separator:a829d9f62d89a3f92e9e6df10cb3cb6bb inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011688754fd6c5afb59d0b9e868755d0 inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a011688754fd6c5afb59d0b9e868755d0"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a011688754fd6c5afb59d0b9e868755d0">recalc_edge_widths</a> (const edgeset_t &amp;back_edges, const edge_infos_t &amp;self_edges)</td></tr>
<tr class="memdesc:a011688754fd6c5afb59d0b9e868755d0 inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recalculate width of all edges. <br /></td></tr>
<tr class="separator:a011688754fd6c5afb59d0b9e868755d0 inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15f85acf76be7b529731f9c8c56577cc inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15f85acf76be7b529731f9c8c56577cc"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a15f85acf76be7b529731f9c8c56577cc">clear_layout_info</a> (void)</td></tr>
<tr class="memdesc:a15f85acf76be7b529731f9c8c56577cc inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear layout information in the graph. <br /></td></tr>
<tr class="separator:a15f85acf76be7b529731f9c8c56577cc inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69b9ec0a8fedb67eac440f43c143a87 inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa69b9ec0a8fedb67eac440f43c143a87"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>depth_first</b> (<a class="el" href="classnode__ordering__t.html">node_ordering_t</a> *pre, <a class="el" href="classnode__ordering__t.html">node_ordering_t</a> *post, edge_typer_t *et) const </td></tr>
<tr class="separator:aa69b9ec0a8fedb67eac440f43c143a87 inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28d7643b8bcac3d1caf3fd6ef836acd0 inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28d7643b8bcac3d1caf3fd6ef836acd0"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>create_spanning_tree</b> (edge_typer_t *et, <a class="el" href="classnode__set__t.html">node_set_t</a> *entries, edgeset_t *back_edges, <a class="el" href="classnode__ordering__t.html">node_ordering_t</a> *pre, <a class="el" href="classnode__ordering__t.html">node_ordering_t</a> *post) const </td></tr>
<tr class="separator:a28d7643b8bcac3d1caf3fd6ef836acd0 inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefef04f756b215e600c2c967ffff4aa7 inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefef04f756b215e600c2c967ffff4aa7"></a>
void <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>tree_layout</b> (edge_typer_t &amp;et, const <a class="el" href="classnode__set__t.html">node_set_t</a> &amp;entries)</td></tr>
<tr class="separator:aefef04f756b215e600c2c967ffff4aa7 inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4151e5cf605d6a6bc173f2e52cff4b23 inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4151e5cf605d6a6bc173f2e52cff4b23"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a4151e5cf605d6a6bc173f2e52cff4b23">path_back</a> (const <a class="el" href="classqvector.html">array_of_node_set_t</a> &amp;domin, int m, int n) const </td></tr>
<tr class="memdesc:a4151e5cf605d6a6bc173f2e52cff4b23 inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is there a path from M to N which terminates with a back edge to N? <br /></td></tr>
<tr class="separator:a4151e5cf605d6a6bc173f2e52cff4b23 inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06547cc66a61cbe6f7e3114ebda884ce inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06547cc66a61cbe6f7e3114ebda884ce"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><b>path_back</b> (edge_typer_t &amp;et, int m, int n) const </td></tr>
<tr class="separator:a06547cc66a61cbe6f7e3114ebda884ce inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b5fea46ace6b1d8647b8dc18f9e4749 inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b5fea46ace6b1d8647b8dc18f9e4749"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a1b5fea46ace6b1d8647b8dc18f9e4749">visit_nodes</a> (int node, <a class="el" href="classgraph__node__visitor__t.html">graph_node_visitor_t</a> &amp;gv) const </td></tr>
<tr class="memdesc:a1b5fea46ace6b1d8647b8dc18f9e4749 inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Visit nodes starting from 'node', depth first. <br /></td></tr>
<tr class="separator:a1b5fea46ace6b1d8647b8dc18f9e4749 inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2364d0153654aa850668f9f64611f586 inherit pro_methods_classabstract__graph__t"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract__graph__t.html#a2364d0153654aa850668f9f64611f586">visit_paths</a> (int node, <a class="el" href="structgraph__path__visitor__t.html">graph_path_visitor_t</a> &amp;gv) const </td></tr>
<tr class="memdesc:a2364d0153654aa850668f9f64611f586 inherit pro_methods_classabstract__graph__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Visit all possible paths starting from 'node'.  <a href="#a2364d0153654aa850668f9f64611f586">More...</a><br /></td></tr>
<tr class="separator:a2364d0153654aa850668f9f64611f586 inherit pro_methods_classabstract__graph__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="graph_8hpp.html">graph.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
